package com.bifang.module.file.common.vo.fileAppClass;

import com.bifang.assistant.common.vo.BaseVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 文件应用分类授权表VO
 *
 * @author shun
 * @since 2023-03-16
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "FileAppClassVO", title = "文件应用分类授权表VO", description = "文件应用分类授权表实体类")
public class FileAppClassVO extends BaseVO {

    private Long appClassId;

    @Schema(name = "appId", title = "应用id")
    private Long appId;

    @Schema(name = "appName", title = "应用名称")
    private String appName;

    @Schema(name = "fileClassCode", title = "文件分类编号")
    private String fileClassCode;

    @Schema(name = "fileClassTitle", title = "文件分类编号")
    private String fileClassTitle;

    @Schema(name = "fileClassPath", title = "文件存放基础路径")
    private String fileClassPath;

    @Schema(name = "expireTime", title = "过期时间(时间戳)")
    private Date expireTime;

    @Schema(name = "expireDate", title = "过期时间")
    private Date expireDate;

    @Schema(name = "authStatus", title = "审核状态 0未审核，1审核通过，2审核不通过")
    private String authStatus;

    @Schema(name = "expireTimeString", title = "过期时间字符串")
    private String expireTimeString;

    @Schema(name = "authStatusName", title = "审核状态")
    private String authStatusName;

    @Schema(name = "fileClassCodeList", title = "文件分类编号数组")
    private String[] fileClassCodeList;

    @Schema(title = "审核人")
    private String auditName;

    @Schema(title = "审核意见")
    private String auditOpinion;

    @Schema(name = "auditTime", title = "审核时间")
    private Date auditTime;

}
